﻿#define _CRT_SECURE_NO_WARNINGS

//打印菱形
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int i = 0;
//	for (i = 1; i <= n; i++)//上面的部分
//	{
//		for (int j = 0; j < n - i; j++)//打印空格
//		{
//			printf(" ");
//		}
//		for (int j = 0;j<2*i-1;j++)//打印 * 号
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//
//	for (i = 1; i <= n - 1; i++)//下面的部分
//	{
//		for (int j = 0; j < i; j++)//打印空格
//		{
//			printf(" ");
//		}
//		for (int j = 0; j < 2 * (n - 1 - i) + 1; j++)//打印 * 号
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	int j = 0;
//	int n = 0;
//	scanf("%d",&n);
//	for (i = 1; i <= n; i++)
//	{
//		for (j = 0; j < n - i; j++)
//		{
//			printf(" ");
//		}
//		for (j = 0; j < 2 * i - 1; j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//
//	for (i = 1; i <= n - 1; i++)
//	{
//		for (j = 0; j < i; j++)
//		{
//			printf(" ");
//		}
//		for (j = 0; j < 2 * (n - 1 - i) + 1;j++)
//		{
//			printf("*");
//		}
//		printf("\n");
//	}
//	return 0;
//}
// 
// 
//// 计算求和
////求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和，其中a是一个数字，
////例如：2 + 22 + 222 + 2222 + 22222
//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	int a = 0;
//	int Sn = 0;
//	int Tn = 0;
//	scanf("%d %d", &a, &n);
//
//	for (int i = 1; i <= n; i++)
//	{                    //上一个：22 = 2*10+2
//		Tn = Tn * 10 + a;//看一个：222 = 22*10 + 2
//		Sn = Sn + Tn;
//	}
//
//	printf("Sn = %d\n",Sn);
//	
//	return 0;
//}

//求出0～100000之间的所有“水仙花数”并输出。
//“水仙花数”是指一个n位数，其各位数字的n次方之和确好等于该数本身，如:153＝1 ^ 3＋5 ^ 3＋3 ^ 3，则153是一个“水仙花数”。
// 
//#include<stdio.h>
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int c = 0;
//	int d = 0;
//	for (int i = 1000; i <= 10000; i++)
//	{
//		a = i / 1000;
//		b = (i / 100) % 10;
//		c = (i / 10) % 10;
//		d = i % 10;
//
//		if (i == a * a * a + b * b * b + c * c * c + d * d * d)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}

//double sqrt(double x);


//#include<stdio.h>
//#include<math.h>// sqrt() 的头文件
//
//int main()
//{
//	double a = 16.0;//在 VS2022中，16.0认为是 double 类型
//	double b = sqrt(a);
//	printf("%lf", b);// double 类型用 %lf 占位符来接收
//	return 0;
//}


//ret_type fun_name(形式参数)
//{
//
//}

////写⼀个加法函数，完成2个整型变量的加法操作。
//#include<stdio.h>
//
//int Add(int x, int y)
//{
//	return x + y;
//}
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	//输入
//	scanf("%d %d", &a, &b);
//	//调用加法函数，完成 a和b 的相加
//	//求和的结果放在 r 中
//	int r = Add(a, b);
//	//输出
//	printf("%d\n", r);
//	return 0;
//}

//#include<stdio.h>
//
//void set_arr(int arr[], int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		arr[i] = -1;
//	}
//}
//
//void print_arr(int arr[], int sz)
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	printf("\n");
//}
//
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
//	//求数组 arr 元素的个数
//	int sz = sizeof(arr) / sizeof(arr[0]);
//
//	//设置数组内容为 1
//	set_arr(arr,sz);
//	
//	//打印数组内容
//	print_arr(arr,sz);
//
//	return 0;
//}

////打印1~10的整数
//#include<stdio.h>
//int main()
//{
//	int arr[10] = { 0 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	int i = 0;
//
//	for (i = 0; i < sz; i++)
//	{
//		arr[i] = i + 1;
//	}
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//
//	return 0;
//}

////求 1!+2!+3!+4!+...10!
//#include<stdio.h>
//int main()
//{
//	int ret = 1;
//	int sum = 0;
//
//	for (int i = 1; i <= 10; i++)
//	{
//		ret *= i;//例如：3！=3*2！
//		sum += ret;//
//	}
//	printf("sum = %d\n", sum);//sum = 4037913
//
//	return 0;
//}

//求 1!+2!+3!+4!+...10!

//#include<stdio.h>
//int main()
//{
//	int n = 0;
//	int i = 1;
//	int sum = 0;
//	int ret = 1;
//	for (n = 1; n <= 10; n++)
//	{
//		//ret = 1;
//		for (i = 1; i <= n; i++)
//		{
//			ret *= i;
//		}
//		sum += ret;
//	}
//	printf("%d\n", sum);
//	return 0;
//}
//
//int main()
//{
//	int i = 0;
//	int ret = 1;
//	
//	for (i = 1; i <= 5; i++)
//	{
//		ret *= i;
//	}
//
//	printf("ret = %d\n", ret);
//	return 0;
//}
//
// 
//看内存
//#include<stdio.h>
//int main()
//{
//	int arr[10] = { 0 };
//	int num = 100;
//	char c = 'w';
//	int i = 0;
//
//	for (i = 0; i < 10; i++)
//	{
//		arr[i] = i + 1;
//	}
//
//	return 0;
//}
//

//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int count = 0;
//
//	for (i = 0; i < 10; i++)
//	{
//		arr[i] = 0;
//		count++;
//		printf("%2d:哈哈\n", count);
//	}
//	return 0;
//}

//#include<stdio.h>
//int main()
//{
//	int i = 0;
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int count = 0;
//
//	for (i = 0; i < 13; i++)//死循环
//	{
//		arr[i] = 0;
//		count++;
//		printf("%2d:哈哈\n", count);
//	}
//	return 0;
//}